package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.Permission;

/**
 * 角色权限（控制员工/部长的会议室申请权限）Mapper接口
 * 
 * @author ruoyi
 * @date 2025-07-01
 */
public interface PermissionMapper 
{
    /**
     * 查询角色权限（控制员工/部长的会议室申请权限）
     * 
     * @param permissionId 角色权限（控制员工/部长的会议室申请权限）主键
     * @return 角色权限（控制员工/部长的会议室申请权限）
     */
    public Permission selectPermissionByPermissionId(Long permissionId);

    /**
     * 查询角色权限（控制员工/部长的会议室申请权限）列表
     * 
     * @param permission 角色权限（控制员工/部长的会议室申请权限）
     * @return 角色权限（控制员工/部长的会议室申请权限）集合
     */
    public List<Permission> selectPermissionList(Permission permission);

    /**
     * 新增角色权限（控制员工/部长的会议室申请权限）
     * 
     * @param permission 角色权限（控制员工/部长的会议室申请权限）
     * @return 结果
     */
    public int insertPermission(Permission permission);

    /**
     * 修改角色权限（控制员工/部长的会议室申请权限）
     * 
     * @param permission 角色权限（控制员工/部长的会议室申请权限）
     * @return 结果
     */
    public int updatePermission(Permission permission);

    /**
     * 删除角色权限（控制员工/部长的会议室申请权限）
     * 
     * @param permissionId 角色权限（控制员工/部长的会议室申请权限）主键
     * @return 结果
     */
    public int deletePermissionByPermissionId(Long permissionId);

    /**
     * 批量删除角色权限（控制员工/部长的会议室申请权限）
     * 
     * @param permissionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePermissionByPermissionIds(String[] permissionIds);
}
